package cn.edu.zafu.bigdata.x.huangxihao202211080211;


import java.util.Scanner;

// 自定义异常 InvalidScoreException
class InvalidScoreException extends Exception {
    // 构造方法，接收错误信息
    public InvalidScoreException(String message) {
        super(message);
    }
}

public class InvalidScoreDemo11 {

    // checkScore方法，检查分数是否有效
    public static void checkScore(int score) throws InvalidScoreException {
        if (score < 0 || score > 100) {
            throw new InvalidScoreException("输入的分数 " + score + " 无效，必须在0到100之间！");
        } else {
            System.out.println("输入的分数有效: " + score);
        }
    }

    // 主方法
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        // 提示用户输入分数
        System.out.print("请输入分数（0-100之间）：");

        // 获取用户输入
        int score = scanner.nextInt();

        try {
            // 调用checkScore方法验证分数
            checkScore(score);
        } catch (InvalidScoreException e) {
            // 捕获自定义异常并输出提示信息
            System.out.println("错误: " + e.getMessage());
        } finally {
            scanner.close();  // 关闭扫描器
        }
    }
}
